home *** CD-ROM | disk | FTP | other *** search
/ MacTech 1 to 12 / MacTech-vol-1-12.toast / Source / MacTech® Magazine / Volume 08 - 1992 / 08.04 Aug 92 / Hello TCL World / HelloApp.h < prev    next >
Encoding:
C/C++ Source or Header  |  1991-05-17  |  1.3 KB  |  65 lines  |  [TEXT/KAHL]

  1. /*
  2.  * HelloApp.h
  3.  */
  4.  
  5. #define    _H_HelloApp        /* Include this file only once */
  6. #include <CApplication.h>
  7. #include "TextWindow.h"
  8.  
  9. /*
  10.  * Some of these values must track values in the
  11.  * resource file.
  12.  */
  13. enum {                    /* Resources & Commands            */
  14.     WIND_Note            = 1024,
  15.     MENU_Test            = 1024,
  16.     MENU_MakeTextWindow    = 1025,
  17.     STRS_Toggle            = 1024,
  18.     CmdToggleTextWindow    = 1024,
  19.     CmdTest,            /* Unknown command                */
  20.     CmdMakeNoFloatHide,
  21.     CmdMakeNoFloatShow,
  22.     CmdMakeIsFloatHide,
  23.     CmdMakeIsFloatShow
  24. };
  25.  
  26. extern struct HelloApp        *gApplication;
  27.  
  28. struct HelloApp : CApplication {
  29.     TextWindow            *itsTextWindow;
  30.     
  31.     /*
  32.      * Create the application.
  33.      */
  34.     void                    IHelloApp(void);
  35.     /*
  36.      * These are CApplication methods that
  37.      * are overridden for our purposes.
  38.      */
  39.     void                    MakeDesktop(void);
  40.     void                    SetUpMenus(void);
  41.     void                    UpdateMenus(void);
  42.     void                    DoCommand(
  43.         long            theCommand
  44.     );
  45.     /*
  46.      * Create a new text window. theCommand has
  47.      * two purposes: it defines the particular
  48.      * window type and selects the show/hide
  49.      * command text.
  50.      */
  51.     void                    MakeTextWindow(
  52.         long            theCommand
  53.     );
  54.     /*
  55.      * UnknownCommand is a utility class that
  56.      * logs a warning message if a command wasn't
  57.      * processed by the application.  Commands
  58.      * that are normally processed by CApplication
  59.      * (such as cmdQuit) are not logged.
  60.      */
  61.     void                    UnknownCommand(
  62.         long            theCommand
  63.     );
  64. };
  65.